<template>
	<view class="page">
		<cu-navbar>
			<block slot="content">相册</block>
		</cu-navbar>		
		<view class="nav-list">
			<navigator hover-class='none' :url="item.path+'?id='+item._id" class="nav-li" navigateTo :class="'bg-'+item.color"
				:style="[{animation: 'show ' + ((index+1)*0.2+1) + 's 1'}]" v-for="(item,index) in list" :key="index">
				<view class="nav-title">{{index+1}}、{{item.title}}</view>
				<view class="nav-name">{{item.label}}</view>
			</navigator>
		</view>
		<view class="user" @click="goPage('/pages/my/index')">
			<text>我的</text>
		</view>
	</view>
</template>

<script>
	export default {
		onLoad() {
			this.getPhotos()
		},
		data() {
			return {
				list: [],
				lastId:''
			}
		},
		methods: {
			getPhotos(){
				this.$api.getPhotosList({lastId:this.lastId}).then(({code,data,message})=>{
					if(!code){
						let len = data.length;
						if(len){
							this.lastId = data[len-1]._id;
						}else{
							this.lastId = '';
						}
						this.list = [...this.list,...data];
					}
				})
			}
		},
		onReachBottom() {
			if (this.lastId) {				
				this.getPhotos();
			}
		}
	}
</script>

<style lang="scss" scoped>
	.nav-list {
		display: flex;
		flex-wrap: wrap;
		padding: 30rpx 40rpx 0px;
		justify-content: space-between;

		.nav-li {
			padding: 30rpx;
			border-radius: 12rpx;
			width: 45%;
			margin: 0 2.5% 40rpx;
			background-image: url('');
			background-size: cover;
			background-position: center;
			position: relative;
			z-index: 1;
		}

		.nav-li::after {
			content: "";
			position: absolute;
			z-index: -1;
			background-color: inherit;
			width: 100%;
			height: 100%;
			left: 0;
			bottom: -10%;
			border-radius: 10rpx;
			opacity: 0.2;
			transform: scale(0.9, 0.9);
		}

		.nav-title {
			font-size: 32rpx;
			font-weight: 300;
		}

		.nav-title::first-letter {
			font-size: 40rpx;
			margin-right: 4rpx;
		}

		.nav-name {
			font-size: 28rpx;
			text-transform: Capitalize;
			margin-top: 20rpx;
			position: relative;
		}

		.nav-name::before {
			content: "";
			position: absolute;
			display: block;
			width: 40rpx;
			height: 6rpx;
			background: #fff;
			bottom: 0;
			right: 0;
			opacity: 0.5;
		}

		.nav-name::after {
			content: "";
			position: absolute;
			display: block;
			width: 100rpx;
			height: 1px;
			background: #fff;
			bottom: 0;
			right: 40rpx;
			opacity: 0.3;
		}

		.nav-name::first-letter {
			font-weight: bold;
			font-size: 36rpx;
			margin-right: 1px;
		}

		.nav-li text {
			position: absolute;
			right: 30rpx;
			top: 30rpx;
			font-size: 52rpx;
			width: 60rpx;
			height: 60rpx;
			text-align: center;
			line-height: 60rpx;
		}
		
	}
	.user{
		position: fixed;
		right: 50rpx;
		bottom: 80rpx;
		background-image: linear-gradient(45deg, #ec008c, #6739b6);
		color: #FFFFFF;
		border-radius: 50%;
		width: 100rpx;
		height: 100rpx;
		display: flex;
		justify-content: center;
		align-items: center;
	}
</style>
